package com.kirayous.api.blog.service;

import com.kirayous.common.dto.BlogBackInfoDTO;
import com.kirayous.common.dto.BlogHomeInfoDTO;
import com.kirayous.common.vo.WebsiteConfigVO;

/**
 * @author KiraYous
 * @version V1.0
 * @Package com.kirayous.api.blog.service.impl
 * @date 2021/9/18 10:39
 */
public interface BlogInfoService {


    /**
     * 【后台】修改公告
     * @param notice 公告
     */
    void updateNotice(String notice);

    /**
     * 【后台】后台查看公告
     * @return 公告
     */
    String getNotice();

    /**
     * 【博客】获取首页数据
     *
     * @return 博客首页信息
     */
    BlogHomeInfoDTO getBlogHomeInfo();

    /**
     * 【博客】获取网站配置
     *
     * @return {@link WebsiteConfigVO} 网站配置
     */
    WebsiteConfigVO getWebsiteConfig();

    /**
     * 【后台】获取后台首页数据
     *
     * @return 博客后台信息
     */
    BlogBackInfoDTO getBlogBackInfo();

    /**
     * 上传访客信息
     */
    void report();

    /**
     * 保存或更新网站配置
     *
     * @param websiteConfigVO 网站配置
     */
    void updateWebsiteConfig(WebsiteConfigVO websiteConfigVO);
}
